package com.xinan.tool.aoi.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xinan.tool.aoi.entity.AoiBaiDuData;
import com.xinan.tool.aoi.entity.AoiData;
import com.xinan.tool.aoi.entity.AoiTableConfig;
import com.xinan.tool.common.QueryParameter;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author yuanzheng
 * @since 2025-08-26
 */
public interface AoiDealMapper extends BaseMapper<AoiData> {

    /**
     * 查询源数据
     *
     * @param queryParameter 配置
     * @return 数据列表
     */
    List<AoiData> queryAoiDataList(QueryParameter queryParameter);

    /**
     * 保存数据
     *
     * @param list 数据
     * @param targetTable 表
     */
    void saveAoiDataList(@Param("list") List<AoiData> list, @Param("targetTable") String targetTable);

    /**
     * 查询源数据
     *
     * @param queryParameter 配置
     * @return 数据列表
     */
    List<AoiBaiDuData> queryBaiDuAoiDataList(QueryParameter queryParameter);

    /**
     * 更新数据
     *
     * @param aoiBaiDuData 参数
     * @return 数据列表
     */
    int updateGeometryById(AoiBaiDuData aoiBaiDuData);
}
